package com.xiaoka.camelv.service;

import java.util.List;

import com.xiaoka.camelv.entity.CamelvLine;
import com.xiaoka.camelv.entity.vo.ResponseData;

/**
 * 操作路由之间的关系业务<br/>
 * 
 * @author liuchengbiao
 *
 */
public interface ICamelvLineService {

	public List<CamelvLine> getAll();

	/**
	 * 根据服务id获取关联的路由关系<br/>
	 * 
	 * @param serverId
	 * @return
	 */
	public List<CamelvLine> getByServerId(String serverId);

	/**
	 * 获取
	 * 
	 * @param id
	 * @return
	 */
	public CamelvLine get(String id);

	/**
	 * 保存<br/>
	 * 
	 * @param route
	 * @return
	 */
	public ResponseData save(CamelvLine line);

	/**
	 * 移动
	 * 
	 * @param route
	 * @return
	 */
	public ResponseData move(String id, String newFrom, String newTo);

	/**
	 * 设置线的类型
	 * 
	 * @param id
	 * @param type
	 * @return
	 */
	public ResponseData setType(String id, String type);

	/**
	 * 修改线的折点
	 * 
	 * @param id
	 * @param M
	 * @return
	 */
	public ResponseData setM(String id, Double M);

	/**
	 * 删除<br/>
	 * 
	 * @param id
	 * @return
	 */
	public ResponseData delete(String id);

	/**
	 * 路由条件修改
	 * 
	 * @param id
	 * @param name
	 * @return
	 */
	public ResponseData rename(String id, String name);

}